<?php

class SalaController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }
    public function indexAction()
    {
        // action body
    }
    public function porIndicadorAction()
    {
        $objetos = array();
        $model_indicadores = new Model_Indicadores();
        
        $num_indicador = $this->_getParam('num_indicador');
        $indicador = $model_indicadores->fetchRow("num_indicador=$num_indicador");
        
        $this->configuracoes = $indicador->findModel_IndicadoresConfiguracoes()->current();
        

        $faixas_etarias = $this->configuracoes->findModel_FaixaEtaria();
        $arr_dados = array();
        foreach($faixas_etarias as $faixa){
            $dados = new stdClass();
            $dados->faixaEtaria = $faixa;
            $dados->resultados = array();
            switch ($faixa->restricao_sexo) {
                case 10:
                        $dados->resultados[0] = $this->getArray($faixa,0);
                        $dados->resultados[1] = $this->getArray($faixa,1);
                        $dados->resultados[2] = $this->getArray($faixa,2);
                    break;
                default:
                        $dados->resultados[$faixa->restricao_sexo] = $this->getArray($faixa,2);
                    break;
            }
            $arr_dados[$faixa->codigo] = $dados;
        }
        $this->view->dados = $arr_dados;
        $this->view->indicador =$indicador;
        $this->view->configuracoes = $this->configuracoes;
    }
    private function getArray($faixa,$sexo=0){
        $model_resultados = new Model_Resultados();
        $select = $model_resultados->select();
        $periodos = array(1=>'Mensal', 2=>'Anual', 3=>'Anualizado');
        foreach ($periodos as  $key => $periodicidade) {
            $select->reset('where');
            $select->where('cod_unsa=?','310620');
            $select->where('codigo_configuracao=?',$this->configuracoes->codigo);
            $select->where('codigo_periodicidade=?', $key);
            $select->where('codigo_faixa_etaria=?', $faixa->codigo);
            $select->where('codigo_sexo=?', $sexo);
            $select->order('referencia');
            $resultados = $model_resultados->fetchAll($select);
            foreach ($resultados as $resultado) {
                $objetos[$key][$resultado->referencia] = array('numerador'=>$resultado->numerador,
                                                                'denominador'=>$resultado->denominador,
                                                                'resultado'=>$resultado->resultado);
            }

        }
    }

}



